# -*- coding: utf-8 -*-

"""
DateTime   : 2020/12/28 18:27
Author     : ZhangYafei
Description: 
"""
students = ['学生A', '学生B', '学生C']

# 在学生列表末尾将你的名字添加进去
students.append('张亚飞')

# 查找学生C是否存在，若存在，则打印存在，否则打印不存在
if '学生C' in students:
    print('学生C 存在')
else:
    print('学生C 不存在')

# 修改 学生C 为 李明
index = students.index('学生C')
students[index] = '李明'

# 删除学生A
students.remove('学生A')

students2 = [['学生A', 18, '山西医科大学', 80], ['学生B', 19, '北京大学', 90], ['学生C', 20, '家里蹲大学', 85]]
# 添加自己的学生信息
students2.append(['学生D', 21, '山西医科大学', 87])

# 修改 学生B 的信息为你的舍友信息
for student in students2:
    if '学生B' == student[0]:
        student[0] = '学生2B'
        student[1] = 22

# 查询姓名为学生C的学生是否在列表中，如果在则打印其信息，否则打印不存在
for student in students2:
    if '学生C' == student[0]:
        print(student)
    else:
        print('不存在')
# 删除姓名为学生A的信息
for index, student in enumerate(students2):
    if '学生A' == student[0]:
        del students2[index]
    # students2.remove(student)

# 按分数对列表进行排序 降序 从高到低
students2.sort(key=lambda x: x[3], reverse=True)
print(students2)

students3 = [
    {'name': '学生A', 'age': 18, 'college': '山西医科大学', 'score': 80},
    {'name': '学生B', 'age': 19, 'college': '北京大学', 'score': 90},
    {'name': '学生C', 'age': 20, 'college': '家里蹲大学', 'score': 85}
]

# 添加自己的学生信息
students3.append({'name': '学生D', 'age': 21, 'college': '清华', 'score': 100})

# 修改 学生B 的信息为你的舍友信息
for student in students3:
    if '学生B' == student['name']:
        student['name'] = '学生3B'
        student['age'] = 23

# 查询姓名为学生C的学生是否在列表中，如果在则打印其信息，否则打印不存在
for student in students3:
    if '学生B' == student['name']:
        print(student)
    else:
        print('不存在')

# 删除姓名为学生A的信息
for student in students3:
    if '学生B' == student['name']:
        students3.remove(student)

# 按分数对列表进行排序 降序 从高到低
students3.sort(key=lambda x: x['score'], reverse=True)
# print(students3)

students4 = {
    '学生A': {'name': '学生A', 'age': 18, 'college': '山西医科大学', 'score': 80},
    '学生B': {'name': '学生B', 'age': 19, 'college': '北京大学', 'score': 90},
    '学生C': {'name': '学生C', 'age': 20, 'college': '家里蹲大学', 'score': 85}
}

# 添加自己的学生信息
students4['学生D'] = {'name': '学生D', 'age': 22, 'college': '家里蹲大学', 'score': 85}

# 修改学生B的信息为你的舍友信息
if '学生B' in students4:
    students4['学生B']['age'] = 20

# 查询姓名为学生C的学生是否在列表中，如果在则打印其信息，否则打印不存在
if '学生B' in students4:
    print(students4['学生B'])
else:
    print('不存在')

# 删除姓名为学生A的信息
if '学生A' in students4:
    del students4['学生A']
else:
    print('不存在')

# 按分数对列表进行排序 降序 从高到低
students5 = sorted(students4.items(), key=lambda x: x[1]['score'], reverse=True)
# print(students5)

students6 = {
    '学生A': ['学生A', 18, '山西医科大学', 80],
    '学生B': ['学生B', 19, '北京大学', 90],
    '学生C': ['学生C', 20, '家里蹲大学', 85]
}
# 添加自己的学生信息
students6['学生D'] = ['学生D', 21, '清华', 87]

# 修改学生B的信息为你的舍友信息
if '学生B' in students6:
    students6['学生D'] = students6['学生B']
    students6['学生D'][0] = '学生D'
    del students6['学生B']
    # students6['学生B'][3] = 100

# 查询姓名为学生C的学生是否在列表中，如果在则打印其信息，否则打印不存在
if '学生C' in students6:
    print(students6['学生C'])
else:
    print('不存在')

# 删除姓名为学生A的信息
if '学生A' in students6:
    del students6['学生A']
else:
    print('学生A 不存在')

# 按分数对列表进行排序 降序 从高到低
students7 = sorted(students6.items(), key=lambda x: x[1][3], reverse=True)